#pragma once
#include<iostream>
#include<string>
#include<fstream>
namespace ns_util{
    class FileUtil{
        public:
        static bool ReadFile(const std::string &file_path,std::string *out)
        {
            std::ifstream in(file_path,std::ios::in);
            if(!in.is_open())
            {
                std::cerr<<"open file"<<file_path<<" error"<<std::endl;
                return false;
            }
            std::string line;
            //如何理解getline读取到文件结束呢？getline返回的是一个&，while（bool），本质是因为强制类型转换。
            while (std::getline(in,line))
            {
                *out+=line;
            }
            
            in.close();
            return true;
        }
    };
}